package com.pg.auth.model.dto.syslogin;

import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;

import java.time.Instant;

/**
 * @Description:
 * @Author: yutao.jiang
 * @Date: 2021/12/6 16:55
 */
@Data
public class UserResp {
    /**
     * 用户id
     */
    private Long userId;
    /**
     * 租户名
     */
    private String tenantName;
    /**
     * 组织名
     */
    private String orgName;

    /**
     * 账号名
     */
    private String userName;
    /**
     * 昵称
     */
    private String nickName;
    /**
     * 手机
     */
    private String mobile;
    /**
     * 邮箱
     */
    private String email;

    /**
     * 来源（1：WEB 2：APP 3：小程序）
     */
    private Integer source;

    private String sourceName;

    public String getSourceName() {
        return "";
    }

    /**
     * 应用用户0：运营应用，1：政务应用，2：集团应用，3：机构应用，4：产业C端应用，5：政务C端应用
     */
    private Integer appUser;
    /**
     * 用户类型（1：平台用户；2：后台管理）
     */
    private Integer userType;

    private String userTypeName;

    public String getUserTypeName() {
        //return userType == null ? null : UserTypeEnum.getDescription(userType).getDesc();
        return "";
    }

    /**
     * 用户状态（0：禁用；1：正常）
     */
    private Integer userStatus;

    private String userStatusName;

    public String getUserStatusName() {
       // return userStatus == null ? null : UserStatusEnum.getDescription(this.userStatus).getDesc();
        return "";
    }

    /**
     * 在线状态（0：下线；1：上线）
     */
    private Integer onlineStatus;

    private String onlineStatusName;


    public String getOnlineStatusName() {
        //return onlineStatus == null ? null : OnlineStatusEnum.getDescription(this.onlineStatus).getDesc();
        return "";
    }

    /**
     * 创建时间
     */
    private Instant createTime;

    /**
     * 创建时间
     */
    @JsonIgnore
    private String createTimeStr;
}
